package ar.maikoova.models;

import java.sql.SQLException;
import ar.maikoova.modelsControllers.TerrenoController;



public class Terreno {
	
	private int idTerreno;
	private String codigo;
	private float ancho;
	private float largo;
	private String direccionTerreno;
	private String antiguoDuenioTerreno;
	private String fechaCompraTerreno;
	private float precioCompra;

	public Terreno(){
		
		this.idTerreno = 0;
		this.codigo = "";
		this.ancho = 0;
		this.largo = 0;
		this.direccionTerreno = "";
		this.antiguoDuenioTerreno = "";
		this.fechaCompraTerreno = "";
		this.precioCompra = 0;		
	}
	
	public Terreno(int idTerreno, String codigo, float ancho, float largo,
			String direccionTerreno, String antiguoDuenioTerreno,
			String fechaCompraTerreno, float precioCompra) {
		super();
		this.idTerreno = idTerreno;
		this.codigo = codigo;
		this.ancho = ancho;
		this.largo = largo;
		this.direccionTerreno = direccionTerreno;
		this.antiguoDuenioTerreno = antiguoDuenioTerreno;
		this.fechaCompraTerreno = fechaCompraTerreno;
		this.precioCompra = precioCompra;
	}
	
	public Terreno( Terreno nuevoTerreno) {
		
		this.idTerreno = nuevoTerreno.getIdTerreno();
		this.codigo = nuevoTerreno.getCodigo();
		this.ancho = nuevoTerreno.getAncho();
		this.largo = nuevoTerreno.getLargo();
		this.direccionTerreno = nuevoTerreno.getDireccionTerreno();
		this.antiguoDuenioTerreno = nuevoTerreno.getAntiguoDuenioTerreno();
		this.fechaCompraTerreno = nuevoTerreno.getFechaCompraTerreno();
		this.precioCompra = nuevoTerreno.getPrecioCompra();
	}

	public int getIdTerreno() {
		return idTerreno;
	}

	public void setIdTerreno(int idTerreno) {
		this.idTerreno = idTerreno;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public float getAncho() {
		return ancho;
	}

	public void setAncho(float ancho) {
		this.ancho = ancho;
	}

	public float getLargo() {
		return largo;
	}

	public void setLargo(float largo) {
		this.largo = largo;
	}

	public String getDireccionTerreno() {
		return direccionTerreno;
	}

	public void setDireccionTerreno(String direccionTerreno) {
		this.direccionTerreno = direccionTerreno;
	}

	public String getAntiguoDuenioTerreno() {
		return antiguoDuenioTerreno;
	}

	public void setAntiguoDuenioTerreno(String antiguoDuenioTerreno) {
		this.antiguoDuenioTerreno = antiguoDuenioTerreno;
	}

	public String getFechaCompraTerreno() {
		return fechaCompraTerreno;
	}

	public void setFechaCompraTerreno(String fechaCompraTerreno) {
		this.fechaCompraTerreno = fechaCompraTerreno;
	}

	public float getPrecioCompra() {
		return precioCompra;
	}

	public void setPrecioCompra(float precioCompra) {
		this.precioCompra = precioCompra;
	}

	public int insert() {
		TerrenoController tController = new TerrenoController();
		try {
			return tController.insert(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	public int update() {
		TerrenoController tController = new TerrenoController();
		try {
			return tController.update(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	public int delete() {
		TerrenoController tController = new TerrenoController();
		try {
			return tController.delete(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
}
